#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2023/12/13 20:45
# @Author  : 新猿异码
# @Site    : https://gitee.com/chshao/autotest
# @CSDN    : https://blog.csdn.net/m0_37576542?type=blog
# @File    : HookImpl.py
# @Desc    : 定义钩子函数模块
# @Software: PyCharm


class HookImpl(object):

    @classmethod
    def write_task_database(cls, task):
        """
        将任务信息写入数据库的钩子函数，任务执行结束后才会调用此钩子
        :param task: 任务信息，dict类型
        :return:
        """
        pass

    @classmethod
    def write_testcase_database(cls, testcase):
        """
        将测试用例信息写入数据库的钩子函数，用例执行结束后才会调用此钩子
        :param testcase: 用例信息，dict类型
        :return:
        """

    @classmethod
    def register(cls, hook):
        """
        注册钩子函数
        :param hook: 待注册的钩子函数
        :return:
        """
        setattr(cls, hook.__name__, hook)
